import { DbDataType } from "@ctsy/model";
/**
  * 订单版本 OrdersVersion
  * 订单版本记录编号 OVID 大数值自增(bigint)
  * 入库单位 InUnitID 大整数(bigint)
  * 入库仓库 InStoreID 大整数(bigint)
  * 出库单位 OutUnitID 大整数(bigint)
  * 出库仓库 OutStoreID 大整数(bigint)
  * 操作时间 CTime 时间日期(datetime)
  * 操作人 CUID 大整数(bigint)
  * 订单编号 OrderID 大整数(bigint)
  * 订单版本 V 大整数(bigint)
  * 入库类型 InType 状态值(tinyint(1))
  * 出库类型 OutType 状态值(tinyint(1))
  * 是否来自在途 IsInTrans 布尔(tinyint(1))
  * 是否转入在途 IsOutTrans 布尔(tinyint(1))
*/
export default {
    OVID: {
        type: DbDataType.bigint,
        primaryKey: true,
        autoIncrement: true,
        defaultValue: 0,
        allowNull: false
    },
    InUnitID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    InStoreID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    OutUnitID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    OutStoreID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    CTime: {
        type: DbDataType.datetime,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: () => new Date,
        allowNull: false
    },
    CUID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    OrderID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    V: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    InType: {
        type: DbDataType.tinyint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    OutType: {
        type: DbDataType.tinyint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    IsInTrans: {
        type: DbDataType.tinyint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    IsOutTrans: {
        type: DbDataType.tinyint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
}